<scp>Ginkgo</scp> : A Modern Linear Operator Algebra Framework for High Performance Computing
نویسندگان
چکیده
In this article, we present Ginkgo , a modern C++ math library for scientific high performance computing. While classical linear algebra libraries act on matrix and vector objects, ’s design principle abstracts all functionality as “linear operators,” motivating the notation of operator library.” current focus is oriented toward providing sparse graphics processing unit (GPU) architectures, but given design, can be easily extended to accommodate other algorithms hardware architectures. We introduce sophisticated software architecture that separates core from architecture-specific backends provide details extensibility sustainability measures. also demonstrate usability by examples how use its inside MFEM deal.ii finite element ecosystems. Finally, offer practical demonstration state-of-the-art GPU
منابع مشابه
A Modern Framework for Portable High Performance Numerical Linear Algebra
byJeremy G. Siek This thesis describes a generic programming methodology for expressing data struc-tures, algorithms, and optimizations for numerical linear algebra. A high-performanceimplementation of this approach, the Matrix Template Library (MTL), is also described.The goal of the MTL is to facilitate development of higher-level libraries and applicationsfor scientif...
متن کاملOptimized Batched Linear Algebra for Modern Architectures
Solving large numbers of small linear algebra problems simultaneously is becoming increasingly important in many application areas. Whilst many researchers have investigated the design of efficient batch linear algebra kernels for GPU architectures, the common approach for many/multi-core CPUs is to use one core per subproblem in the batch. When solving batches of very small matrices, 2 × 2 for...
متن کاملHigh-Performance Linear Algebra Processor using FPGA
With recent advances in FPGA (Field Programmable Gate Array) technology it is now feasible to use these devices to build special purpose processors for floating point intensive applications that arise in scientific computing. FPGA provides programmable hardware that can be used to design custom hardware without the high-cost of traditional hardware design. In this talk we discuss two multi-proc...
متن کاملAccelerating R with high performance linear algebra
Linear algebra routines are basic building blocks for the statistical software. In this paper we analyzed how can we can improve R performance for matrix computations. We benchmarked few matrix operations using the standard linear algebra libraries included in the R distribution and high performance libraries like OpenBLAS, GotoBLAS and MKL. Our tests showed the the best results are obtained wi...
متن کاملPlaya: High-performance programmable linear algebra
This paper introduces Playa, a high-level user interface layer for composing algorithms for complex multiphysics problems out of objects from other Trilinos packages. Among other features, Playa provides very high-performance overloaded operators implemented through an expression template mechanism. In this paper, we give an overview of the central Playa objects from a user’s perspective, show ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Mathematical Software
سال: 2022
ISSN: ['0098-3500', '1557-7295']
DOI: https://doi.org/10.1145/3480935